算術関数

算術関数は、データに対して数学的な操作を実行します。

次の表では、「変換」でサポートしている算術関数について説明します。これらと同じ関数が変換APIリファレンス(Groovydoc)で説明されています。

次の表では、「変換」でサポートしている算術関数について説明します。
ユーザー関数 戻り値のデータ型 説明

abs(double d)

abs(float f)

abs(int i)

abs(long l)

double

float

int

long

引数の前提値を計算します。
acos(double d) double doubleのアークコサインを計算します。返される角度は、0.0piの間です。
asin(double d) double doubleのアークサインを計算します。返される角度は、-pi/2pi/2の間です。
atan(double d) double doubleのアークタンジェントを計算します。返される角度は、-pi/2pi/2の間です。
atan2(double y, double x) double 直交座標(x,y)から極座標(r,theta)への変換から得られる角度thetaを計算します。
cbrt(double d) double doubleの立方根を計算します。
ceil(double d) double 引数の値以上で、計算上の整数と等しい、最小の(負の無限大に最も近い) double値を返します。

copysign(double a, double b)

copysign(float a, float b)

double

float

2番目の浮動小数点引数の符号を付けた、最初の浮動小数点引数を返します。
cos(double a) double 角度の余弦(コサイン)を計算します。
cosh(double d) double doubleの双曲線余弦を計算します。
exp(double d) double オイラー数eをdouble値で累乗した値を返します。
expm1(double x) double ex-1を返します。
floor(double d) double 引数の値以下で、計算上の整数と等しい、最大の(正の無限大にもっとも近い) double値を返します。
getExponent(double d) int doubleの表現で使用されている、バイアスなしの指数を返します。
hypot(double x, double y) double sqrt(x2 + y2)を返します(途中でオーバーフローやアンダーフローは発生しない)。
log(double d) double doubleの自然対数(底はe)を返します。
log10(double d) double 数値の10を底とする対数を返します。
log1p(double d) double doubleと1の合計の自然対数を返します。

max(double a, double b)

max(float a, float b)

max(int a, int b)

max(long a, long b)

double

float

int

long

2つの引数のうち大きい方を返します。

min(double a, double b)

min(float a, float b)

min(int a, int b)

min(long a, long b)

double

float

int

long

2つの引数のうち小さい方を返します。

nextAfter(double a, double b)

nextAfter(float a, double b)

double

float

2番目の引数の方向で、最初の引数に隣接する浮動小数点値を返します。

nextUp(double a)

nextUp(float a)

double

float

正の無限大方向で引数に隣接する浮動小数点値を返します。
pow(double a, double b) double 1番目の引数を、2番目の引数で累乗した値を返します。
rint(double a) double 引数の値にもっとも近く、計算上の整数に等しいdouble値を返します。
random() double 0.0以上で1.0より小さい正のdouble値を返します。

round(double a)

round(float a)

long

int

引数にもっとも近い値を返します。同数の場合は丸めます。
roundWithPrecision(double a, int b) double bによって定義された精度でaを丸めます。

scalb(double a, int b)

scalb(float a, int b)

double

float

float値セットのメンバーに正しく丸められた単一の浮動小数点を掛けることによって実行される場合と同様に、a × 2bを丸めて返します。

signum(double a)

signum(float a)

double

float

引数の符号関数を返します。引数が0の場合は0、引数が0より大きい場合は1.0、引数が0より小さい場合は-1.0です。
sin(double a) double 角度の正弦(サイン)を計算します。
sinh(double a) double 引数の双曲サインを計算します。
sqrt(double a) double 正しく丸められた引数の正の平方根を計算します。
tan(double a) double 角度の正接(タンジェント)を計算します。
tanh(double a) double aの双曲線正接を計算します。
toRadians(double angle) double 度で計測した角度を、相当するラジアンに変換します。
truncateNumber(double number, int precision) double 指定した精度を使用して数値を切り捨てます。

ulp(double a)

ulp(float a)

double

float

引数のulpのサイズを返します。